home *** CD-ROM | disk | FTP | other *** search
/ AmigActive 10 / AACD 10.iso / AACD / Magazine / Online / OpenURL / Developer / Source / smakefile < prev    next >
Makefile  |  1999-09-26  |  4KB  |  117 lines

  1. # openurl.library - universal URL display and browser launcher library
  2. # Written by Troels Walsted Hansen <troels@thule.no>
  3. # Placed in the public domain.
  4. #
  5. # SAS/C smake makefile
  6.  
  7. # options
  8.  
  9. SC = sc
  10. SL = slink
  11.  
  12. OPT_DEB_COPTS = OPTIMIZE OPTCOMP=9 OPTDEP=9 OPTSCHED IGN 306,315
  13. #OPT_DEB_COPTS = DEBUG=LINE
  14.  
  15. LIB_COPTS = IDIR include NOCHECKABORT NOSTACKCHECK NOSTDIO NOICONS ERRORREXX \
  16.             LIBCODE MEMORYSIZE=HUGE PARAMETERS=REGISTERS STRINGMERGE $(OPT_DEB_COPTS)
  17. LIB_LOPTS = NOICONS SMALLCODE SMALLDATA LIBFD fd/openurl_lib.fd LIBPREFIX _LIB_ \
  18.             LIBVERSION 3 LIBREVISION 0 LIBID "openurl.library 3.0 (26.9.99)"
  19.  
  20. APP_COPTS = IDIR include NOCHECKABORT NOSTACKCHECK NOSTDIO NOICONS ERRORREXX \
  21.             MEMORYSIZE=HUGE PARAMETERS=REGISTERS STRINGMERGE $(OPT_DEB_COPTS)
  22. APP_LOPTS = NOICONS SMALLCODE SMALLDATA
  23.  
  24. LIBS = LIB:sc.lib LIB:amiga.lib LIB:debug.lib
  25. ALL_DEP = include/libraries/openurl.h include/clib/openurl_protos.h \
  26.           include/pragmas/openurl_pragmas.h
  27.  
  28. LIB_DEP = handler.h library_common.h library_api.h library_prefs.h library_util.h
  29. LIB_OBJ = library_api.o library_prefs.o library_util.o
  30.  
  31. PREFS_APP = Prefs/OpenURL
  32. PREFS_DEP = prefs_common.h prefs_main.h prefs_app.h prefs_prefswin.h \
  33.             prefs_applist.h prefs_browsereditwin.h prefs_mailereditwin.h
  34. PREFS_OBJ = prefs_common.o prefs_main.o prefs_app.o prefs_prefswin.o \
  35.             prefs_applist.o prefs_browsereditwin.o prefs_mailereditwin.o
  36.  
  37. # default rule
  38.  
  39. all: openurl.library OpenURL-Handler $(PREFS_APP) OpenURL Example
  40.  
  41. # rules for the library 
  42.  
  43. openurl.library: $(LIB_OBJ)
  44.     $(SL) $(LIB_LOPTS) FROM LIB:libent.o LIB:libinit.o $(LIB_OBJ) LIB $(LIBS) TO openurl.library
  45.  
  46. library_api.o: library_api.c $(LIB_DEP) $(ALL_DEP)
  47.     $(SC) library_api.c $(LIB_COPTS)
  48.  
  49. library_prefs.o: library_prefs.c $(LIB_DEP) $(ALL_DEP)
  50.     $(SC) library_prefs.c $(LIB_COPTS)
  51.  
  52. library_util.o: library_util.c $(LIB_DEP) $(ALL_DEP)
  53.     $(SC) library_util.c $(LIB_COPTS)
  54.  
  55. # rules for the handler 
  56.  
  57. OpenURL-Handler: handler.o
  58.     $(SL) $(APP_LOPTS) FROM handler.o LIB $(LIBS) TO OpenURL-Handler
  59.  
  60. handler.o: handler.c handler.h $(ALL_DEP)
  61.     $(SC) handler.c $(APP_COPTS)
  62.  
  63. # rules for prefs app
  64.  
  65. $(PREFS_APP): $(PREFS_OBJ)
  66.     $(SL) $(APP_LOPTS) FROM LIB:c.o $(PREFS_OBJ) LIB $(LIBS) TO $(PREFS_APP)
  67.  
  68. prefs_main.o: prefs_main.c $(PREFS_DEP) $(ALL_DEP)
  69.     $(SC) prefs_main.c $(APP_COPTS)
  70.  
  71. prefs_common.o: prefs_common.c $(PREFS_DEP) $(ALL_DEP)
  72.     $(SC) prefs_common.c $(APP_COPTS)
  73.  
  74. prefs_app.o: prefs_app.c $(PREFS_DEP) $(ALL_DEP)
  75.     $(SC) prefs_app.c $(APP_COPTS)
  76.  
  77. prefs_prefswin.o: prefs_prefswin.c $(PREFS_DEP) $(ALL_DEP)
  78.     $(SC) prefs_prefswin.c $(APP_COPTS)
  79.  
  80. prefs_applist.o: prefs_applist.c $(PREFS_DEP) $(ALL_DEP)
  81.     $(SC) prefs_applist.c $(APP_COPTS)
  82.  
  83. prefs_browsereditwin.o: prefs_browsereditwin.c $(PREFS_DEP) $(ALL_DEP)
  84.     $(SC) prefs_browsereditwin.c $(APP_COPTS)
  85.  
  86. prefs_mailereditwin.o: prefs_mailereditwin.c $(PREFS_DEP) $(ALL_DEP)
  87.     $(SC) prefs_mailereditwin.c $(APP_COPTS)
  88.  
  89. # rules for the OpenURL app
  90.  
  91. OpenURL: OpenURL.o SmartReadArgs.o
  92.     $(SL) $(APP_LOPTS) FROM LIB:c.o OpenURL.o SmartReadArgs.o LIB $(LIBS) TO OpenURL
  93.  
  94. OpenURL.o: OpenURL.c SmartReadArgs.h $(ALL_DEP)
  95.     $(SC) OpenURL.c $(APP_COPTS)
  96.  
  97. SmartReadArgs.o: SmartReadArgs.c SmartReadArgs.h
  98.     $(SC) SmartReadArgs.c $(APP_COPTS)
  99.  
  100. # rules for the test app
  101.  
  102. Example: Example.o
  103.     $(SL) $(APP_LOPTS) FROM LIB:c.o Example.o LIB $(LIBS) TO Example
  104.  
  105. Example.o: Example.c $(ALL_DEP)
  106.     $(SC) Example.c $(APP_COPTS)
  107.  
  108. # misc rules
  109.  
  110. install: all
  111.     Copy openurl.library LIBS:
  112.     Copy OpenURL-Handler L:
  113.     Copy Prefs/OpenURL SYS:Prefs
  114.  
  115. clean:
  116.     Delete openurl.library OpenURL-Handler $(PREFS_APP) OpenURL Example \#?.o
  117.